package com.game.autoTool.project.web.domain.entity;

import lombok.Data;

import java.io.Serializable;

/**
 * @author wuyu
 * @description 功能操作流程
 * @date 2025-04-14
 */
@Data
public class GameFunctionOperateFlow implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 功能项目集合表主键 game_function_items
     */
    private Long functionTaskId;

    /**
     * 重点流程需要说明
     */
    private String flowDesc;

    /**
     * 下一步的流程id
     */
    private Long nextId;

    /**
     * 操作类型(11键盘按下12键盘释放,21鼠标移动,22鼠标拖动,23鼠标左键点击,24鼠标右键点击,25鼠标向上滚动,26鼠标向下滚动)
     */
    private Integer operateType;

    /**
     * 操作时x坐标位置
     */
    private Integer targetX;

    /**
     * 操作时y坐标位置
     */
    private Integer targetY;

    /**
     * 故意停留毫秒数（在代码中需要±动态调整，防止封禁）
     */
    private Integer stayTime;

    /**
     * 截图表id parsed_ocr表，如果这个字段有值，就代表需要动态寻找并匹配
     */
    private Long screenshotId;

    /**
     * 如果操作类型为键盘时，输入的编码值
     */
    private Integer keyInputCode;

    /**
     * 如果操作类型为键盘时，输入的值
     */
    private String keyInputText;

    /**
     * 是否删除（0未删除，1已删除）
     */
    private Integer isDel;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;

}